var E=Object.defineProperty;var d=(s,o,t)=>o in s?E(s,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[o]=t;var r=(s,o,t)=>d(s,typeof o!="symbol"?o+"":o,t);var p=(s,o,t)=>new Promise((N,n)=>{var a=i=>{try{e(t.next(i))}catch(m){n(m)}},x=i=>{try{e(t.throw(i))}catch(m){n(m)}},e=i=>i.done?N(i.value):Promise.resolve(i.value).then(a,x);e((t=t.apply(s,o)).next())});import{SFApiPara as D}from"./SFApiPara-DSHR-ez3.js";import{ba as P,G as c,l,H as u}from"./entry/index-CPYS8kCF-1740047470353.js";import{D as y}from"./DBAccess-CykQDYP9.js";import{GloComm as S}from"./GloComm-KAyZsTG5.js";import"./vue-Gs2A-FTJ.js";import"./antd-BjVZPC8d.js";import"./SFTable-D6lfkwkL.js";import"./SFDBSrc-D02VIm5o.js";import"./SFPara-DZT-WFaQ.js";import"./SFColumn-BIr7aLKc.js";import"./MapAttr-B7ZYeCFv.js";import"./Events-D9tOL1Ad.js";import"./GloDBSrcHelper-DVlEo8rl.js";import"./FrmTrack-BYvTfa2u.js";class C extends P{constructor(){super("GPN_ApiPara");r(this,"HelpSearch",`
  #### 帮助
  - 查询与字典表不同，他需要参数据才能执行.
  #### 用到场景
  - 文本框自动完成, 级联下拉框、自动填充.
  `);r(this,"WebApi_Url",`
  #### 帮助
   - 请输入路径参数.
   - 仅仅输入主机端口号后面的部分.
   - 比如: /xxxx.do
  `);r(this,"SrcHelp",`
  #### 帮助
   - 请选择数据源，如果没有，请新建数据源.
   - 
  `);r(this,"SFTable",`
  #### 帮助
   - 内置字典表,比如: 省份，片区、城市、税种，税目
   - 内置字典表，是自己可以维护的表.
   - 存储在 Sys_SFTableDtl 表里. 
   - 用户可以通过ccfrom自己定义，自己维护的基础数据.
  `);r(this,"Handler",`
  #### 帮助
   - 优点:格式灵活,展现效果随心所欲.
   - 适用于:效果
   #### lisdxcx
  `);r(this,"SQL",`
  #### 帮助
   - 设置一个SQL语句从数据源中查询出来.
   - 支持ccbpm的表达式. @WebUser.No 当前用户编号， @WebUser.Name 登录名称， @WebUser.DeptNo 登录人所在部门.
   #### DEMO
   - 本部门的人员.
   - SELECT No,Name FROM Port_Emp WHERE FK_Dept='@WebUser.DeptNo'
   - 我的下级部门
   - SELECT No,Name FROM Port_Dept WHERE PartentNo='@WebUser.DeptNo'
xxx      
  `);r(this,"SQL_Doc",`
  #### 帮助
   - 设置一个SQL语句从数据源中查询出来.
   - 支持ccbpm的表达式. @WebUser.No 当前用户编号， @WebUser.Name 登录名称， @WebUser.DeptNo 登录人所在部门.
   #### DEMO
   - 本部门的人员.
   - SELECT No,Name FROM Port_Emp WHERE FK_Dept='@WebUser.DeptNo'
   - 我的下级部门
   - SELECT No,Name FROM Port_Dept WHERE PartentNo='@WebUser.DeptNo'
xxx      
  `);r(this,"JavaScript",`
    #### 帮助
     - 暂无
     #### lisdxcx
     function Xxx()
     {
        
     }
xxx      
    `);r(this,"WebApi",`
  #### 帮助
   - 调用服务获得数据.
    
  `);r(this,"WebApi_Doc",`
  #### 帮助
  - 调用服务获得数据.
    
  `);r(this,"Docs1",`
  #### 帮助 
  - 暂无
  `);r(this,"Docs2",`
  #### 帮助
  - 暂无
    
  `);r(this,"Docs4",`
  #### 帮助
  - 填写格式: 枚举值,枚举标签; 
  - 例如: ty,团员;dy=党员;qz,群众; 
  - 系统解析为: ty是团员, dy是党员, qz是群众.

  #### 数据存储.
  - string类型的枚举也称为标记枚举,字母存储一个列,标签存储一个列.
  - 在表单里字段是abc,那系统就会自动创建一个影子字段 abcT.
  - abc字段存储的是标记, abcT存储的是标签.
  `);this.ForEntityClassID="TS.FrmUI.SFApiPara",this.PageTitle="新建"}Init(){return p(this,null,function*(){this.AddGroup("A","新建内置参数","icon-list"),this.TextBox2_NameNo("LetVar","变量参数",this.HelpTodo,"","参数ID","参数名称",""),this.SelectItemsByList("LetVar.CodeStruct","存储位置",this.HelpTodo,!1,yield this.GetCodeStruct()),this.SelectItemsByList("LetVar.CodeStruct.BU","业务单元-BuessUnit",this.HelpTodo,!1,yield this.GenerBuessUnit()),this.TextBox2_NameNo("ConstVar","常量参数",this.HelpTodo,"","参数ID","参数名称",""),this.TextBox2_NameNo("SQLExp","SQL表达式",this.HelpTodo,"","参数ID","参数名称","")})}GetCodeStruct(){return p(this,null,function*(){return JSON.stringify([{No:"0",Name:"Cookies(比如:token 获取后可以反复使用)"},{No:"1",Name:"不存储:(每次获取的时候重新计算)"}])})}GenerBuessUnit(){return p(this,null,function*(){const N=yield new u("BP.WF.HttpHandler.WF_Admin_AttrNode").DoMethodReturnJson("ActionDtl_Init");return JSON.stringify(N)})}GenerSorts(){return p(this,null,function*(){return Promise.resolve([])})}Save_TextBox_X(t,N,n,a,x){return p(this,null,function*(){if(t=="ConstVar"){const e=new D;return e.DBSrcNo=this.RefPKVal,e.AttrKey=a,e.MyPK=e.DBSrcNo+"_"+a,(yield e.IsExits())==!0?new c(l.Error,"编号["+a+"]已经存在."):(e.AttrName=n,e.DataType=1,yield e.Insert(),new c(l.GoToUrl,S.UrlEn(e.classID,e.MyPK)))}if(t=="SQLExp"){const e=new D;return e.DBSrcNo=this.RefPKVal,e.AttrKey=a,e.MyPK=e.DBSrcNo+"_"+a,(yield e.IsExits())==!0?new c(l.Error,"编号["+a+"]已经存在."):(e.AttrName=n,e.DataType=1,e.ApiParaModel=2,yield e.Insert(),new c(l.GoToUrl,S.UrlEn(e.classID,e.MyPK)))}if(t=="LetVar.CodeStruct.BU"){const e=new D;return e.DBSrcNo=this.RefPKVal,e.AttrKey=this.RequestVal("tb1","LetVar"),e.MyPK=y.GenerGUID(),e.AttrName=a,e.ApiParaModel=1,e.DataType=1,e.ApiParaStore=this.RequestVal("tb1","LetVar.CodeStruct"),e.ExpDoc=n,yield e.Insert(),new c(l.GoToUrl,S.UrlEn(e.classID,e.MyPK))}})}}export{C as GPN_ApiPara};
